#include <stdio.h>
#include <stdlib.h>

#define ROW_COUNT 10
#define COL_COUNT 10
int main(int argc, char *argv[]) {
  // 二维数组初始化：
  // int v[ROW_COUNT][COL_COUNT] = {1}; // 👈 这样设置，只有第一个元素被初始化
  int v[ROW_COUNT][COL_COUNT] = {0};
  for (int row = 0; row < ROW_COUNT; row++) {
    for (int col = 0; col <= row; col++) {
      if (col == 0 || col == row) { // 第一列或者行号列号相等的位置
        v[row][col] = 1;
      } else {
        // 当前位置的值=上一行当前列的值+上一行前一列的值
        v[row][col] = v[row - 1][col - 1] + v[row - 1][col];
      }
      printf("%d\t", v[row][col]);
    }
    printf("\n");
  }

  return EXIT_SUCCESS;
}
